home *** CD-ROM | disk | FTP | other *** search
/ IRIX Base Documentation 1998 November / IRIX 6.5.2 Base Documentation November 1998.img / usr / share / catman / p_man / cat3 / Xm / XmArrowButton.z / XmArrowButton
Text File  |  1998-10-30  |  26KB  |  397 lines

  1.  
  2.  
  3.  
  4.      XXXXmmmmAAAArrrrrrrroooowwwwBBBBuuuuttttttttoooonnnn((((3333XXXX))))         UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV         XXXXmmmmAAAArrrrrrrroooowwwwBBBBuuuuttttttttoooonnnn((((3333XXXX))))
  5.  
  6.  
  7.  
  8.      NNNNAAAAMMMMEEEE
  9.           XXXXmmmmAAAArrrrrrrroooowwwwBBBBuuuuttttttttoooonnnn - The ArrowButton widget class
  10.  
  11.      SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
  12.           #include <Xm/ArrowB.h>
  13.  
  14.      VVVVEEEERRRRSSSSIIIIOOOONNNN
  15.           This page documents Motif 2.1.
  16.  
  17.      DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
  18.           ArrowButton consists of a directional arrow surrounded by a
  19.           border shadow. When it is selected, the shadow changes to
  20.           give the appearance that the ArrowButton has been pressed
  21.           in. When the ArrowButton is unselected, the shadow reverts
  22.           to give the appearance that the ArrowButton is released, or
  23.           out.
  24.  
  25.           ArrowButton holds the _X_m_Q_T_a_c_t_i_v_a_t_a_b_l_e trait.
  26.  
  27.         CCCCllllaaaasssssssseeeessss
  28.           ArrowButton inherits behavior, resources, and traits from
  29.           the CCCCoooorrrreeee and XXXXmmmmPPPPrrrriiiimmmmiiiittttiiiivvvveeee classes.
  30.  
  31.           The class pointer is _x_m_A_r_r_o_w_B_u_t_t_o_n_W_i_d_g_e_t_C_l_a_s_s.
  32.  
  33.           The class name is XXXXmmmmAAAArrrrrrrroooowwwwBBBBuuuuttttttttoooonnnn.
  34.  
  35.         NNNNeeeewwww RRRReeeessssoooouuuurrrrcccceeeessss
  36.           The following table defines a set of widget resources used
  37.           by the programmer to specify data. The programmer can also
  38.           set the resource values for the inherited classes to set
  39.           attributes for this widget. To reference a resource by name
  40.           or by class in a ....XXXXddddeeeeffffaaaauuuullllttttssss file, remove the XXXXmmmmNNNN or XXXXmmmmCCCC
  41.           prefix and use the remaining letters. To specify one of the
  42.           defined values for a resource in a ....XXXXddddeeeeffffaaaauuuullllttttssss file, remove
  43.           the XXXXmmmm prefix and use the remaining letters (in either
  44.           lowercase or uppercase, but include any underscores between
  45.           words).  The codes in the access column indicate if the
  46.           given resource can be set at creation time (C), set by using
  47.           XXXXttttSSSSeeeettttVVVVaaaalllluuuueeeessss (S), retrieved by using XXXXttttGGGGeeeettttVVVVaaaalllluuuueeeessss (G), or is
  48.           not applicable (N/A).
  49.  
  50.                                           XXXXmmmmAAAArrrrrrrroooowwwwBBBBuuuuttttttttoooonnnn RRRReeeessssoooouuuurrrrcccceeee SSSSeeeetttt
  51.           NNNNaaaammmmeeee                       CCCCllllaaaassssssss                      TTTTyyyyppppeeee             DDDDeeeeffffaaaauuuulllltttt      AAAAcccccccceeeessssssss
  52.           XmNactivateCallback        XmCCallback                XtCallbackList   NULL         C
  53.           XmNarmCallback             XmCCallback                XtCallbackList   NULL         C
  54.           XmNarrowDirection          XmCArrowDirection          unsigned char    XmARROW_UP   CSG
  55.           XmNdetailShadowThickness   XmCDetailShadowThickness   Dimension        2            CSG
  56.           XmNdisarmCallback          XmCCallback                XtCallbackList   NULL         C
  57.           XmNmultiClick              XmCMultiClick              unsigned char    dynamic      CSG
  58.  
  59.  
  60.  
  61.  
  62.  
  63.      Page 1                                         (printed 10/24/98)
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.      XXXXmmmmAAAArrrrrrrroooowwwwBBBBuuuuttttttttoooonnnn((((3333XXXX))))         UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV         XXXXmmmmAAAArrrrrrrroooowwwwBBBBuuuuttttttttoooonnnn((((3333XXXX))))
  71.  
  72.  
  73.  
  74.           XXXXmmmmNNNNaaaaccccttttiiiivvvvaaaatttteeeeCCCCaaaallllllllbbbbaaaacccckkkk
  75.                     Specifies a list of callbacks that is called when
  76.                     the ArrowButton is activated.  To activate the
  77.                     button, press and release BBBBSSSSeeeelllleeeeccccttttwhile the pointer
  78.                     is inside the ArrowButton widget. Activating the
  79.                     ArrowButton also disarms it.  The reason sent by
  80.                     this callback is XXXXmmmmCCCCRRRR____AAAACCCCTTTTIIIIVVVVAAAATTTTEEEE.  This callback
  81.                     uses the _X_m_Q_T_a_c_t_i_v_a_t_a_b_l_e trait.
  82.  
  83.           XXXXmmmmNNNNaaaarrrrmmmmCCCCaaaallllllllbbbbaaaacccckkkk
  84.                     Specifies a list of callbacks that is called when
  85.                     the ArrowButton is armed.  To arm this widget,
  86.                     press BBBBSSSSeeeelllleeeeccccttttwhile the pointer is inside the
  87.                     ArrowButton.  The reason sent by this callback is
  88.                     XXXXmmmmCCCCRRRR____AAAARRRRMMMM.
  89.  
  90.           XXXXmmmmNNNNaaaarrrrrrrroooowwwwDDDDiiiirrrreeeeccccttttiiiioooonnnn
  91.                     Sets the arrow direction.  The values for this
  92.                     resource are
  93.  
  94.                        +o  XXXXmmmmAAAARRRRRRRROOOOWWWW____UUUUPPPP
  95.  
  96.                        +o  XXXXmmmmAAAARRRRRRRROOOOWWWW____DDDDOOOOWWWWNNNN
  97.  
  98.                        +o  XXXXmmmmAAAARRRRRRRROOOOWWWW____LLLLEEEEFFFFTTTT
  99.  
  100.                        +o  XXXXmmmmAAAARRRRRRRROOOOWWWW____RRRRIIIIGGGGHHHHTTTT
  101.  
  102.           XXXXmmmmNNNNddddeeeettttaaaaiiiillllSSSShhhhaaaaddddoooowwwwTTTThhhhiiiicccckkkknnnneeeessssssss
  103.                     Specifies the thickness of the inside arrow
  104.                     shadows. The default thickness is 2 pixels.
  105.  
  106.           XXXXmmmmNNNNddddiiiissssaaaarrrrmmmmCCCCaaaallllllllbbbbaaaacccckkkk
  107.                     Specifies a list of callbacks that is called when
  108.                     the ArrowButton is disarmed.  To disarm this
  109.                     widget, press and release BBBBSSSSeeeelllleeeecccctttt while the
  110.                     pointer is inside the ArrowButton.  The reason for
  111.                     this callback is XXXXmmmmCCCCRRRR____DDDDIIIISSSSAAAARRRRMMMM.
  112.  
  113.           XXXXmmmmNNNNmmmmuuuullllttttiiiiCCCClllliiiicccckkkk
  114.                     If a button click is followed by another button
  115.                     click within the time span specified by the
  116.                     display's multiclick time, and this resource is
  117.                     set to XXXXmmmmMMMMUUUULLLLTTTTIIIICCCCLLLLIIIICCCCKKKK____DDDDIIIISSSSCCCCAAAARRRRDDDD, the second click.  is
  118.                     not processed.  If this resource is set to
  119.                     XXXXmmmmMMMMUUUULLLLTTTTIIIICCCCLLLLIIIICCCCKKKK____KKKKEEEEEEEEPPPP, the event is processed and
  120.                     _c_l_i_c_k__c_o_u_n_t is incremented in the callback
  121.                     structure.  When the button is not in a menu, the
  122.                     default value is XXXXmmmmMMMMUUUULLLLTTTTIIIICCCCLLLLIIIICCCCKKKK____KKKKEEEEEEEEPPPP.
  123.  
  124.         IIIInnnnhhhheeeerrrriiiitttteeeedddd RRRReeeessssoooouuuurrrrcccceeeessss
  125.           ArrowButton inherits behavior and resources from the
  126.  
  127.  
  128.  
  129.      Page 2                                         (printed 10/24/98)
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.      XXXXmmmmAAAArrrrrrrroooowwwwBBBBuuuuttttttttoooonnnn((((3333XXXX))))         UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV         XXXXmmmmAAAArrrrrrrroooowwwwBBBBuuuuttttttttoooonnnn((((3333XXXX))))
  137.  
  138.  
  139.  
  140.           superclasses described in the following table.  For a
  141.           complete description of each resource, refer to the
  142.           reference page for that superclass.
  143.  
  144.                                                XXXXmmmmPPPPrrrriiiimmmmiiiittttiiiivvvveeee RRRReeeessssoooouuuurrrrcccceeee SSSSeeeetttt
  145.           NNNNaaaammmmeeee                      CCCCllllaaaassssssss                   TTTTyyyyppppeeee               DDDDeeeeffffaaaauuuulllltttt                AAAAcccccccceeeessssssss
  146.           XmNbottomShadowColor      XmCBottomShadowColor    Pixel              dynamic                CSG
  147.           XmNbottomShadowPixmap     XmCBottomShadowPixmap   Pixmap             XmUNSPECIFIED_PIXMAP   CSG
  148.           XmNconvertCallback        XmCCallback             XtCallbackList     NULL                   C
  149.           XmNforeground             XmCForeground           Pixel              dynamic                CSG
  150.           XmNhelpCallback           XmCCallback             XtCallbackList     NULL                   C
  151.           XmNhighlightColor         XmCHighlightColor       Pixel              dynamic                CSG
  152.           XmNhighlightOnEnter       XmCHighlightOnEnter     Boolean            False                  CSG
  153.           XmNhighlightPixmap        XmCHighlightPixmap      Pixmap             dynamic                CSG
  154.           XmNhighlightThickness     XmCHighlightThickness   Dimension          2                      CSG
  155.           XmNlayoutDirection        XmCLayoutDirection      XmDirection        dynamic                CG
  156.           XmNnavigationType         XmCNavigationType       XmNavigationType   XmNONE                 CSG
  157.           XmNpopupHandlerCallback   XmCCallback             XtCallbackList     NULL                   C
  158.           XmNshadowThickness        XmCShadowThickness      Dimension          2                      CSG
  159.           XmNtopShadowColor         XmCTopShadowColor       Pixel              dynamic                CSG
  160.           XmNtopShadowPixmap        XmCTopShadowPixmap      Pixmap             dynamic                CSG
  161.           XmNtraversalOn            XmCTraversalOn          Boolean            True                   CSG
  162.           XmNunitType               XmCUnitType             unsigned char      dynamic                CSG
  163.           XmNuserData               XmCUserData             XtPointer          NULL                   CSG
  164.  
  165.                                                         CCCCoooorrrreeee RRRReeeessssoooouuuurrrrcccceeee SSSSeeeetttt
  166.           NNNNaaaammmmeeee                            CCCCllllaaaassssssss                           TTTTyyyyppppeeee             DDDDeeeeffffaaaauuuulllltttt                AAAAcccccccceeeessssssss
  167.           XmNaccelerators                 XmCAccelerators                 XtAccelerators   dynamic                CSG
  168.           XmNancestorSensitive            XmCSensitive                    Boolean          dynamic                G
  169.           XmNbackground                   XmCBackground                   Pixel            dynamic                CSG
  170.           XmNbackgroundPixmap             XmCPixmap                       Pixmap           XmUNSPECIFIED_PIXMAP   CSG
  171.           XmNborderColor                  XmCBorderColor                  Pixel            XtDefaultForeground    CSG
  172.           XmNborderPixmap                 XmCPixmap                       Pixmap           XmUNSPECIFIED_PIXMAP   CSG
  173.           XmNborderWidth                  XmCBorderWidth                  Dimension        0                      CSG
  174.           XmNcolormap                     XmCColormap                     Colormap         dynamic                CG
  175.           XmNdepth                        XmCDepth                        int              dynamic                CG
  176.           XmNdestroyCallback              XmCCallback                     XtCallbackList   NULL                   C
  177.           XmNheight                       XmCHeight                       Dimension        dynamic                CSG
  178.           XmNinitialResourcesPersistent   XmCInitialResourcesPersistent   Boolean          True                   C
  179.           XmNmappedWhenManaged            XmCMappedWhenManaged            Boolean          True                   CSG
  180.           XmNscreen                       XmCScreen                       Screen *         dynamic                CG
  181.           XmNsensitive                    XmCSensitive                    Boolean          True                   CSG
  182.           XmNtranslations                 XmCTranslations                 XtTranslations   dynamic                CSG
  183.           XmNwidth                        XmCWidth                        Dimension        dynamic                CSG
  184.           XmNx                            XmCPosition                     Position         0                      CSG
  185.           XmNy                            XmCPosition                     Position         0                      CSG
  186.  
  187.         CCCCaaaallllllllbbbbaaaacccckkkk IIIInnnnffffoooorrrrmmmmaaaattttiiiioooonnnn
  188.           A pointer to the following structure is passed to each
  189.           callback:
  190.  
  191.           typedef struct
  192.  
  193.  
  194.  
  195.      Page 3                                         (printed 10/24/98)
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.      XXXXmmmmAAAArrrrrrrroooowwwwBBBBuuuuttttttttoooonnnn((((3333XXXX))))         UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV         XXXXmmmmAAAArrrrrrrroooowwwwBBBBuuuuttttttttoooonnnn((((3333XXXX))))
  203.  
  204.  
  205.  
  206.           {
  207.                   int _r_e_a_s_o_n;
  208.                   XEvent * _e_v_e_n_t;
  209.                   int _c_l_i_c_k__c_o_u_n_t;
  210.           } XmArrowButtonCallbackStruct;
  211.  
  212.           _r_e_a_s_o_n    Indicates why the callback was invoked.
  213.  
  214.           _e_v_e_n_t     Points to the _X_E_v_e_n_t that triggered the callback.
  215.  
  216.           _c_l_i_c_k__c_o_u_n_t
  217.                     This value is valid only when the reason is
  218.                     XXXXmmmmCCCCRRRR____AAAACCCCTTTTIIIIVVVVAAAATTTTEEEE.  It contains the number of clicks
  219.                     in the last multiclick sequence if the
  220.                     XXXXmmmmNNNNmmmmuuuullllttttiiiiCCCClllliiiicccckkkk resource is set to
  221.                     XXXXmmmmMMMMUUUULLLLTTTTIIIICCCCLLLLIIIICCCCKKKK____KKKKEEEEEEEEPPPP; otherwise it contains 1.  The
  222.                     activate callback is invoked for each click if
  223.                     XXXXmmmmNNNNmmmmuuuullllttttiiiiCCCClllliiiicccckkkkis set to XXXXmmmmMMMMUUUULLLLTTTTIIIICCCCLLLLIIIICCCCKKKK____KKKKEEEEEEEEPPPP.
  224.  
  225.         TTTTrrrraaaannnnssssllllaaaattttiiiioooonnnnssss
  226.           XmArrowButton includes translations for XmPrimitive.  The
  227.           following key names are listed in the X standard key event
  228.           translation table syntax.  This format is the one used by
  229.           Motif to specify the widget actions corresponding to a given
  230.           key.  A brief overview of the format is provided under
  231.           VVVViiiirrrrttttuuuuaaaallllBBBBiiiinnnnddddiiiinnnnggggssss(3).  For a complete description of the
  232.           format, please refer to the X Toolkit Instrinsics
  233.           Documentation.
  234.  
  235.           <<<<EEEEnnnntttteeeerrrrWWWWiiiinnnnddddoooowwww>>>>:
  236.                     Enter()
  237.  
  238.           <<<<LLLLeeeeaaaavvvveeeeWWWWiiiinnnnddddoooowwww>>>>:
  239.                     Leave()
  240.  
  241.           cccc<<<<BBBBttttnnnn1111DDDDoooowwwwnnnn>>>>:
  242.                     ButtonTakeFocus()
  243.  
  244.           ~~~~cccc<<<<BBBBttttnnnn1111DDDDoooowwwwnnnn>>>>:
  245.                     Arm()
  246.  
  247.           ~~~~cccc<<<<BBBBttttnnnn1111DDDDoooowwwwnnnn>>>>,,,,~~~~cccc<<<<BBBBttttnnnn1111UUUUpppp>>>>:
  248.                     Activate() Disarm()
  249.  
  250.           ~~~~cccc<<<<BBBBttttnnnn1111DDDDoooowwwwnnnn>>>>((((2222++++)))):
  251.                     MultiArm()
  252.  
  253.           ~~~~cccc<<<<BBBBttttnnnn1111UUUUpppp>>>>((((2222++++)))):
  254.                     MultiActivate()
  255.  
  256.           ~~~~cccc<<<<BBBBttttnnnn1111UUUUpppp>>>>:
  257.                     Activate() Disarm()
  258.  
  259.  
  260.  
  261.      Page 4                                         (printed 10/24/98)
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.      XXXXmmmmAAAArrrrrrrroooowwwwBBBBuuuuttttttttoooonnnn((((3333XXXX))))         UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV         XXXXmmmmAAAArrrrrrrroooowwwwBBBBuuuuttttttttoooonnnn((((3333XXXX))))
  269.  
  270.  
  271.  
  272.           ::::<<<<KKKKeeeeyyyy>>>><<<<oooossssffffAAAAccccttttiiiivvvvaaaatttteeee>>>>:
  273.                     PrimitiveParentActivate()
  274.  
  275.           ::::<<<<KKKKeeeeyyyy>>>><<<<oooossssffffCCCCaaaannnncccceeeellll>>>>:
  276.                     PrimitiveParentCancel()
  277.  
  278.           ::::<<<<KKKKeeeeyyyy>>>><<<<oooossssffffSSSSeeeelllleeeecccctttt>>>>:
  279.                     ArmAndActivate()
  280.  
  281.           ::::<<<<KKKKeeeeyyyy>>>><<<<oooossssffffHHHHeeeellllpppp>>>>:
  282.                     Help()
  283.  
  284.           ~~~~ssss ~~~~mmmm ~~~~aaaa <<<<KKKKeeeeyyyy>>>>RRRReeeettttuuuurrrrnnnn:
  285.                     PrimitiveParentActivate()
  286.  
  287.           ~~~~ssss ~~~~mmmm ~~~~aaaa <<<<KKKKeeeeyyyy>>>>ssssppppaaaacccceeee:
  288.                     ArmAndActivate()
  289.  
  290.         AAAAccccttttiiiioooonnnn RRRRoooouuuuttttiiiinnnneeeessss
  291.           The XXXXmmmmAAAArrrrrrrroooowwwwBBBBuuuuttttttttoooonnnn action routines are
  292.  
  293.           Activate():
  294.                     Draws the shadow in the unselected state.  If the
  295.                     pointer is within the ArrowButton, calls the
  296.                     callbacks for XXXXmmmmNNNNaaaaccccttttiiiivvvvaaaatttteeeeCCCCaaaallllllllbbbbaaaacccckkkk.
  297.  
  298.           Arm():    Draws the shadow in the selected state and calls
  299.                     the callbacks for XXXXmmmmNNNNaaaarrrrmmmmCCCCaaaallllllllbbbbaaaacccckkkk.
  300.  
  301.           ArmAndActivate():
  302.                     Draws the shadow in the selected state and calls
  303.                     the callbacks for XXXXmmmmNNNNaaaarrrrmmmmCCCCaaaallllllllbbbbaaaacccckkkk.  Arranges for
  304.                     the shadow to be drawn in the unselected state and
  305.                     the callbacks for XXXXmmmmNNNNaaaaccccttttiiiivvvvaaaatttteeeeCCCCaaaallllllllbbbbaaaacccckkkk and
  306.                     XXXXmmmmNNNNddddiiiissssaaaarrrrmmmmCCCCaaaallllllllbbbbaaaacccckkkkto be called, either immediately
  307.                     or at a later time.
  308.  
  309.           ButtonTakeFocus():
  310.                     Causes the ArrowButton to take keyboard focus when
  311.                     CCCCttttrrrrllll<<<<BBBBttttnnnn1111DDDDoooowwwwnnnn>>>> is pressed, without activating the
  312.                     widget.
  313.  
  314.           Disarm(): Draws the shadow in the unselected state and calls
  315.                     the callbacks for XXXXmmmmNNNNddddiiiissssaaaarrrrmmmmCCCCaaaallllllllbbbbaaaacccckkkk.
  316.  
  317.           Help():   Calls the callbacks for XXXXmmmmNNNNhhhheeeellllppppCCCCaaaallllllllbbbbaaaacccckkkk if any
  318.                     exist.  If there are no help callbacks for this
  319.                     widget, this action calls the help callbacks for
  320.                     the nearest ancestor that has them.
  321.  
  322.           MultiActivate():
  323.                     If XXXXmmmmNNNNmmmmuuuullllttttiiiiCCCClllliiiicccckkkk is XXXXmmmmMMMMUUUULLLLTTTTIIIICCCCLLLLIIIICCCCKKKK____DDDDIIIISSSSCCCCAAAARRRRDDDD, this
  324.  
  325.  
  326.  
  327.      Page 5                                         (printed 10/24/98)
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.      XXXXmmmmAAAArrrrrrrroooowwwwBBBBuuuuttttttttoooonnnn((((3333XXXX))))         UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV         XXXXmmmmAAAArrrrrrrroooowwwwBBBBuuuuttttttttoooonnnn((((3333XXXX))))
  335.  
  336.  
  337.  
  338.                     action does nothing.
  339.  
  340.                     If XXXXmmmmNNNNmmmmuuuullllttttiiiiCCCClllliiiicccckkkk is XXXXmmmmMMMMUUUULLLLTTTTIIIICCCCLLLLIIIICCCCKKKK____KKKKEEEEEEEEPPPP, this action
  341.                     increments _c_l_i_c_k__c_o_u_n_t in the callback structure
  342.                     and draws the shadow in the unselected state.  If
  343.                     the pointer is within the ArrowButton, this action
  344.                     calls the callbacks for XXXXmmmmNNNNaaaaccccttttiiiivvvvaaaatttteeeeCCCCaaaallllllllbbbbaaaacccckkkk and
  345.                     XXXXmmmmNNNNddddiiiissssaaaarrrrmmmmCCCCaaaallllllllbbbbaaaacccckkkk.
  346.  
  347.           MultiArm():
  348.                     If XXXXmmmmNNNNmmmmuuuullllttttiiiiCCCClllliiiicccckkkk is XXXXmmmmMMMMUUUULLLLTTTTIIIICCCCLLLLIIIICCCCKKKK____DDDDIIIISSSSCCCCAAAARRRRDDDD, this
  349.                     action does nothing.  If XXXXmmmmNNNNmmmmuuuullllttttiiiiCCCClllliiiicccckkkk is
  350.                     XXXXmmmmMMMMUUUULLLLTTTTIIIICCCCLLLLIIIICCCCKKKK____KKKKEEEEEEEEPPPP, this action draws the shadow in
  351.                     the selected state and calls the callbacks for
  352.                     XXXXmmmmNNNNaaaarrrrmmmmCCCCaaaallllllllbbbbaaaacccckkkk.
  353.  
  354.         AAAAddddddddiiiittttiiiioooonnnnaaaallll BBBBeeeehhhhaaaavvvviiiioooorrrr
  355.           This widget has the following additional behavior:
  356.  
  357.           <<<<EEEEnnnntttteeeerrrrWWWWiiiinnnnddddoooowwww>>>>:
  358.                     Draws the ArrowButton shadow in its selected state
  359.                     if the pointer leaves and re-enters the window
  360.                     while <<<<BBBBttttnnnn1111>>>> is pressed.
  361.  
  362.           <<<<LLLLeeeeaaaavvvveeeeWWWWiiiinnnnddddoooowwww>>>>:
  363.                     Draws the ArrowButton shadow in its unselected
  364.                     state if the pointer leaves the window while
  365.                     <<<<BBBBttttnnnn1111>>>> is pressed.
  366.  
  367.         VVVViiiirrrrttttuuuuaaaallll BBBBiiiinnnnddddiiiinnnnggggssss
  368.           The bindings for virtual keys are vendor specific.  For
  369.           information about bindings for virtual buttons and keys, see
  370.           VVVViiiirrrrttttuuuuaaaallllBBBBiiiinnnnddddiiiinnnnggggssss(3).
  371.  
  372.      RRRREEEELLLLAAAATTTTEEEEDDDD
  373.           CCCCoooorrrreeee(3), XXXXmmmmCCCCrrrreeeeaaaatttteeeeAAAArrrrrrrroooowwwwBBBBuuuuttttttttoooonnnn(3), and XXXXmmmmPPPPrrrriiiimmmmiiiittttiiiivvvveeee(3).
  374.  
  375.  
  376.  
  377.  
  378.  
  379.  
  380.  
  381.  
  382.  
  383.  
  384.  
  385.  
  386.  
  387.  
  388.  
  389.  
  390.  
  391.  
  392.  
  393.      Page 6                                         (printed 10/24/98)
  394.  
  395.  
  396.  
  397.